package com.neuedu.javase.var;

/**
 * public  class xxxx  xxx 类名
 * 类名首字母大小（文件名  ）  大驼峰
 * @author  金山老师
 */
public class VarDemo {


    /**
     *  程序入口      CTRL+/  注释 或者是解除注释
     *   变量名称 不要出现出现下划线 从第二个单词开始，每个单词首字母大写
     *      不要出现 单个字母的变量 或者单词
     *      小驼峰
     * @param args 控制台参数
     */
    public static void main(String args[]) {
        //int  numa 相当于在内存中申请一块  大小 为int  默认的值为100
        int numa = 100;
        int numb = 200;

        int numResultOps  = 300;
        long longNum  = 100;

        long longResultOps = 200;


        /**
         * 变量的
         *  1  基础类型  四类8种
         *
        *        整形: 默认类型  int (200、300)
         *
         *        小---> 大    byte  short int  long
         *          byte:  -128    ~   +127
         *          short  -2^15 到 2^15-1
         *          int:  -2^31到 2^31-1
         *          long  -2^63到 2^63-1
        *       浮点型   默认类型  double(3.14)
         *          float :  单精度
         *          double :  双精度
         *      字符类型
         *          char :  'a'   'b'  'c' , '中' ,'你'  ，'好'
         *               转义字符:   '\n':回车   '\t' :tab制表符
         *               unicode 字符集：  '\u03A6'
         *      布尔类型:
         *          boolean：   true  false
         *
         */

        //定义变量  复制一行的快捷键   光标所在行直接 CTRL+C 不用选中
        byte byteNum1;
        //初始化
        byteNum1  = 100;




        //向下复制一行  CTRL+D
        //删除选中的行   CTRL +Y  默认需要选择  DELETE Line
        short shortNum1 = 10;

        int intNum1 = 20 ;
        //使用二进制 复制给  int
        int intNum2 = 0B1010;

        System.out.println("intNum2 = " + intNum2);

        //打印
        //变量在使用之前需要初始化
        System.out.println(byteNum1);

        //定义long   177-4512-5669    6225-1100-1121-3698    1.7之后 允许 数字中添加下划线
        long area1 = 96000000000000L;
        //便于人工读取
        long area2 = 96_000_000_000_000L;



    //    定义浮点型
        //1 单精度
        float  area3 = 960_000_00_00.01F;
        System.out.println("area3 = " + area3);
        //2 双精度
        double  area4  = 9600000000.01;
        System.out.println("area4 = " + area4);


    //    布尔类型
        boolean success = true;
        boolean fail = false;

        // success.sout
        //System.out.println( success);
        // 快捷生成下面代码   ： success.soutv
        System.out.println("success = " + success);


        // 字符类型 代码的缩进使用Tab 键盘

        char character1 = 'A';
        char character2 = '2';
        char character3 = '中';
        char character4 = '\t';
        //大  unicode字符
        char character5 = '\u5927';




        System.out.println("character1 = " + character1);
        System.out.println("character2 = " + character2);
        System.out.println("character3 = " + character3);
        System.out.println("character4 = " + character4);
        System.out.println("character5 = " + character5);

        //对 双引号、单引号转义
        System.out.println("大家好我是 \"渣渣辉\"     ");
        //类型转换

        // 转义字符运行结果,其中\b, \r，在java命令行中能够看到效果
        System.out.println("1.escape\bchar");
        System.out.println("2.escape\tchar");
        System.out.println("3.escape\rchar");
        System.out.println("4.escape\nchar");



        //final 定义的常量
        final double pi = 3.1415926535897;
        int r = 100;
        System.out.println("(2 * pi *r ) = " + (2 * pi * r));

        //final 修饰表示常量 初始化后不能修改
        // pi = 5;
        System.out.println("(2 * pi *r ) = " + (2 * pi * r));






    }

}
